//package com.huanletao.spring.data;
//
//import org.apache.commons.collections4.map.HashedMap;
//import org.apache.http.HttpEntity;
//import org.apache.http.client.methods.CloseableHttpResponse;
//import org.apache.http.client.methods.HttpGet;
//import org.apache.http.impl.client.CloseableHttpClient;
//import org.apache.http.impl.client.HttpClients;
//import org.apache.http.util.EntityUtils;
//import org.jsoup.Jsoup;
//import org.jsoup.nodes.Document;
//import org.jsoup.nodes.Element;
//import org.jsoup.select.Elements;
//import org.springframework.jdbc.core.JdbcTemplate;
//import org.springframework.jdbc.datasource.DriverManagerDataSource;
//
//import com.alibaba.fastjson.JSONArray;
//
//import java.io.File;
//import java.io.FileOutputStream;
//import java.io.IOException;
//import java.text.SimpleDateFormat;
//import java.util.ArrayList;
//import java.util.Calendar;
//import java.util.Date;
//import java.util.List;
//import java.util.Map;
//import java.util.Set;
//
//public class TiyuUtils3 {
//	 private static String[] GoalCn = "平手,平/半,半球,半/一,一球,一/球半,球半,球半/两,两球,两/两球半,两球半,两球半/三,三球,三/三球半,三球半,三球半/四球,四球,四/四球半,四球半,四球半/五,五球,五/五球半,五球半,五球半/六,六球,六/六球半,六球半,六球半/七,七球,七/七球半,七球半,七球半/八,八球,八/八球半,八球半,八球半/九,九球,九/九球半,九球半,九球半/十,十球".split(",");
//	   private static String[] GoalCn2 = {"0", "0/0.5", "0.5", "0.5/1", "1", "1/1.5", "1.5", "1.5/2", "2", "2/2.5", "2.5", "2.5/3", "3", "3/3.5", "3.5", "3.5/4", "4", "4/4.5", "4.5", "4.5/5", "5", "5/5.5", "5.5", "5.5/6", "6", "6/6.5", "6.5", "6.5/7", "7", "7/7.5", "7.5", "7.5/8", "8", "8/8.5", "8.5", "8.5/9", "9", "9/9.5", "9.5", "9.5/10", "10", "10/10.5", "10.5", "10.5/11", "11", "11/11.5", "11.5", "11.5/12", "12", "12/12.5", "12.5", "12.5/13", "13", "13/13.5", "13.5", "13.5/14", "14"};
//	   private static String[] GoalCn3 = {"0", "-0/0.5", "-0.5", "-0.5/1", "-1", "-1/1.5", "-1.5", "-1.5/2", "-2", "-2/2.5", "-2.5", "-2.5/3", "-3", "-3/3.5", "-3.5", "-3.5/4", "-4", "-4/4.5", "-4.5", "-4.5/5", "-5", "-5/5.5", "-5.5", "-5.5/6", "-6", "-6/6.5", "-6.5", "-6.5/7", "-7", "-7/7.5", "-7.5", "-7.5/8", "-8", "-8/8.5", "-8.5", "-8.5/9", "-9", "-9/9.5", "-9.5", "-9.5/10", "-10"};
//	/**
//     * 抓取网页信息使用get请求
//     * @param args
//     * @throws IOException
//     */
//    public static void main(String[] args) throws Exception {
//    	SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
//    	String day = "20230202";
//    	Date date = sdf.parse(day);
//    	Calendar c = Calendar.getInstance();
//    	c.setTime(date);
//    	String guojia = "";
//    	String id = "";
//    	try {
//			for (int i = 0; i < 26; i++) {
//				c.add(Calendar.DATE, 1);
//				day = sdf.format(c.getTime());
//				Map<String,List<Object[]>> map = over(day);
//				Set<String> set = map.keySet(); //取出所有的key值
//			        for (String key:set) {
//			            List<Object[]> list = map.get(key);
//			            for (int j = 0; j < list.size(); j++) {
//			            	Object[] obj = list.get(j);
//			            	id = obj[10].toString();
//			            	List<Object[]> l = insert(id);
//			            	if(l.size()>0) {
//			            		String uri = "https://vip.titan007.com/changeDetail/overunder.aspx?id="+id+"&companyID=3&l=0";
//			                	String r = util0(uri);
//			                	System.out.println(r);
//			            	}
//						}
//			        }
//
//			}
//		} catch (Exception e) {
//			e.printStackTrace();
//		}
//    	System.out.println("操作成功！！");
//    }
//    public static Map<String,List<Object[]>> over(String day) throws Exception {
//    	String uri = "https://bf.titan007.com/football/Over_"+day+".htm";
//    	String r = util(uri);
//    	Map<String,List<Object[]>> map = new HashedMap<String,List<Object[]>>();//国家对应赛事
//    	List<Object[]> l = new ArrayList<Object[]>();//完结赛事
//    	Document doc = Jsoup.parse(r);
//    	Elements uls = doc.select("#countList");
//    	Elements lis = uls.select("li");
//    	for (int i = 0; i < lis.size(); i++) {//获取所有国家和对应id
//			String text = lis.get(i).text();
//			String id = lis.get(i).select("a").attr("id");
//			Object[] obj = id.split("_");
//			obj[0] = text;
//			l.add(obj);
//		}
//    	Elements tables = doc.select("#table_live");
//    	Elements trs = tables.select("tr");
//    	for (int i = 0; i < l.size(); i++) {
//    		List<Object[]> list = new ArrayList<Object[]>();
//    		Object[] o = l.get(i);
//    	for (int j = 1; j < trs.size(); j++) {
//    		Element tr = trs.get(j);
//    		String infoid = tr.attr("infoid");
//    		if(infoid.equals(o[1].toString())) {
//        		Elements tds = tr.select("td");
//        		Object[] obj = new Object[tds.size()+1];
//        		String zt = tds.get(2).text();
//        		if("完".equals(zt)) {//只保存完的数据，推迟的不保存
//        			String appID = tds.get(4).attr("onclick");
//        			appID = appID.substring(appID.indexOf("(")+1, appID.indexOf(")"));
//        		for (int k = 0; k < tds.size(); k++) {
//        			obj[k]=tds.get(k).text();
//				}
//        		obj[tds.size()]=appID;
//        		list.add(obj);
//        		}
//    		}
//		}
//    	map.put(o[0].toString(), list);
//    	}
//    	return map;
//    }
//   //返回要入库的数据
//    public static List<Object[]> insert(String id) throws Exception {
//    	String u1 = id.substring(0, 2);
//    	String u2 = id.substring(2, 4);
//    	String uri = "https://live.titan007.com/jsData/"+u1+"/"+u2+"/"+id+".js";
//    	String r = util0(uri);
//    	List<Object[]> list = util1(r);
//    	if(list.size()>0) {
//
//    	}else {
//    		list = insert0(id);
//    	}
//    	return list;
//    }
//    //返回要入库的数据
//    public static List<Object[]> insert0(String id) throws Exception {
//    	String u1 = id.substring(0, 2);
//    	String u2 = id.substring(2, 4);
////    	String uri = "https://live.titan007.com/jsData/"+u1+"/"+u2+"/"+id+".js";
//    	String uri = "https://livestatic.titan007.com/jsData/"+u1+"/"+u2+"/"+id+".js";
//    	String r = util0(uri);
//    	List<Object[]> list = util1(r);
//    	return list;
//    }
//
//    //获取网页数据公共方法
//    public static String util(String uri) throws Exception {
//    	System.out.println(uri);
//    	//创建httpClient实例
//        CloseableHttpClient httpClient = HttpClients.createDefault();
//        //创建httpGet实例
//        HttpGet httpGet = new HttpGet(uri);
//        httpGet.setHeader("User-Agent","Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Safari/537.36");
//        CloseableHttpResponse response = httpClient.execute(httpGet);
//        String result="";
//        if (response != null){
//            HttpEntity entity =  response.getEntity();  //获取网页内容
//               result = EntityUtils.toString(entity, "GBK");
////               System.out.println("util:"+result);
//        if (response != null){
//            response.close();
//        }
//        if (httpClient != null){
//            httpClient.close();
//        }
//        }
//		return result;
//    }
//    //获取网页数据公共方法
//    public static String util0(String uri) throws Exception {
//    	System.out.println(uri);
//    	//创建httpClient实例
//    	CloseableHttpClient httpClient = HttpClients.createDefault();
//    	//创建httpGet实例
//    	HttpGet httpGet = new HttpGet(uri);
//    	httpGet.setHeader("User-Agent","Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Safari/537.36");
//    	CloseableHttpResponse response = httpClient.execute(httpGet);
//    	String result="";
//    	if (response != null){
//    		HttpEntity entity =  response.getEntity();  //获取网页内容
//    		result = EntityUtils.toString(entity, "UTF-8");
////    		System.out.println("util0:"+result);
//    		if (response != null){
//    			response.close();
//    		}
//    		if (httpClient != null){
//    			httpClient.close();
//    		}
//    	}
//    	return result;
//    }
//    public static List<Object[]> util1(String r) {
////      System.out.println("网页内容:"+result);
//    	r = r.replace(",,", ",'',");
//    	r = r.replace(",,", ",'',");
//    	List<Object[]> lo = new ArrayList<Object[]>();
//    	if(!"".equals(r) && r.indexOf("404")<0) {
//    		if(r.indexOf("[[")>-1 && r.indexOf("]]")>-1) {
//    	r = r.substring(r.indexOf("[["), r.indexOf("]]")+2);
//        JSONArray json = JSONArray.parseArray(r);
//                for (int i = 0; i < json.size(); i++) {
//				JSONArray s = json.getJSONArray(i);//4 7 16 19 10 13 22 25
//				if(s!=null && s.size()>0 ) {
//				Object[] obj = new Object[14];
//				if("早餐".equals(s.getString(0).toString()) || "未开场".equals(s.getString(0).toString())) {
//				obj[0] = s.getString(0).toString();
//				obj[1] = "半场";
//				obj[2] = s.getString(3).toString();
//				String banchang_2 = s.getString(4).toString();
//				if(!"".equals(banchang_2)) banchang_2 = Goal2GoalCn(Float.parseFloat(banchang_2));
//				obj[3] = banchang_2;
//				obj[4] = s.getString(5).toString();
//				obj[5] = s.getString(6).toString();
//				String banchang_5 = s.getString(7).toString();
//				if(!"".equals(banchang_5)) banchang_5 = Goal2GoalCn(Float.parseFloat(banchang_5));
//				obj[6] = banchang_5;
//				obj[7] = s.getString(8).toString();
//				obj[8] = s.getString(15).toString();
//				String banchang_8 = s.getString(16).toString();
//				if(!"".equals(banchang_8)) banchang_8 = Goal2GoalCn2(Float.parseFloat(banchang_8));
//				obj[9] = banchang_8;
//				obj[10] = s.getString(17).toString();
//				obj[11] = s.getString(18).toString();
//				String banchang_11 = s.getString(19).toString();
//				if(!"".equals(banchang_11)) banchang_11 = Goal2GoalCn2(Float.parseFloat(banchang_11));
//				obj[12] = banchang_11;
//				obj[13] = s.getString(20).toString();
//				lo.add(obj);
//				obj = new Object[14];
//				obj[0] = s.getString(0).toString();
//				obj[1] = "全场";
//				obj[2] = s.getString(9).toString();
//				String quanchang_2 = s.getString(10).toString();
//				if(!"".equals(quanchang_2)) quanchang_2 = Goal2GoalCn(Float.parseFloat(quanchang_2));
//				obj[3] = quanchang_2;
//				obj[4] = s.getString(11).toString();
//				obj[5] = s.getString(12).toString();
//				String quanchang_5 = s.getString(13).toString();
//				if(!"".equals(quanchang_5)) quanchang_5 = Goal2GoalCn(Float.parseFloat(quanchang_5));
//				obj[6] = quanchang_5;
//				obj[7] = s.getString(14).toString();
//				obj[8] = s.getString(21).toString();
//				String quanchang_8 = s.getString(22).toString();
//				if(!"".equals(quanchang_8)) quanchang_8 = Goal2GoalCn2(Float.parseFloat(quanchang_8));
//				obj[9] = quanchang_8;
//				obj[10] = s.getString(23).toString();
//				obj[11] = s.getString(24).toString();
//				String quanchang_11 = s.getString(25).toString();
//				if(!"".equals(quanchang_11)) quanchang_11 = Goal2GoalCn2(Float.parseFloat(quanchang_11));
//				obj[12] = quanchang_11;
//				obj[13] = s.getString(26).toString();
//				lo.add(obj);
//				}
//				}
//				}
//    	}
//    	}
//    	return lo;
//    }
//    public static String Goal2GoalCn(float f) {
//        int t = (int) (f * 4);
//        if (f > 10 || f < -10) return f + "球";
//        if (f >= 0) return GoalCn[t];
//        else return  GoalCn[Math.abs(t)];
//}
//
//   public static String Goal2GoalCn2(float f) {
//   int t = (int) (f * 4);
//   if (f > 14) return f+"";
//   else if (f >= 0) return GoalCn2[t];
//   else return GoalCn3[Math.abs(t)];
//  }
//}
